package com.hippomeetsskunk.savanna.types.goal;

import java.util.Set;

import com.hippomeetsskunk.savanna.types.meta.ResourceType;
import com.hippomeetsskunk.savanna.types.person.Person;
import com.hippomeetsskunk.savanna.types.person.Skills;

public interface Goal {

	public double getValue();
	public void setValue(double value);
	public double getUrgency();
	public void setUrgency(double urgency);
	public boolean isActive();
	public void setActive(boolean active);
	
	public Set<ResourceType> getRequiredResources();
	public Skills getRequiredSkills();
	
	public Person getWorker();
	
	public boolean isMissingResources();
	
	public void execute();
}
